package com.think.admin.model.dto.role;

import com.think.common.model.BaseModel;
import com.think.dao.enums.ResourcePermissionTypeEnum;
import com.think.dao.enums.ResourceTypeEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 角色资源
 *
 * @author xwj
 * @date 2019/2/28 14:31
 **/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class RoleResourceDTO extends BaseModel {

    /**
     * 角色id
     */
    private String roleId;

    /**
     * 上级资源ID
     */
    private String parentId;

    /**
     * 资源名
     */
    private String name;

    /**
     * 图标
     */
    private String icon;

    /**
     * 地址
     */
    private String uri;

    /**
     * 权限表达式
     */
    private String permission;

    /**
     * 序号
     */
    private Integer sort;

    /**
     * 资源类型
     */
    private ResourceTypeEnum type;

    /**
     * 权限类型
     */
    private ResourcePermissionTypeEnum permissionType;

}
